package template;

/**
 * @author shenhan
 * @create 2020/4/7 17:37
 * @description
 */
public abstract class SoyaMilk {
    //模板方法，做成final方法 不允许子类覆盖
    final void make() {
        select();
        addCondiments();
        soak();
        beat();
    }

    private void select() {
        System.out.println("第一步：选择新鲜原料：黄豆");
    }

    protected abstract void addCondiments();

    private void soak() {
        System.out.println("第三步：浸泡原料和配料三小时");
    }

    private void beat() {
        System.out.println("第四步：打豆浆");
    }


}
